1 /*
2   D bindings for CUDA.
3   Authors:    Prasun Anand
4   Copyright:  Copyright (c) 2017, Prasun Anand. All rights reserved.
5   License:    BSD 3-Clause License
6 */
7 
8 module cuda_d.cublas_v2;
9 
10 import cuda_d.cublas_api;
11 import cuda_d.cuComplex;
12 
13 alias cublasCreate = cublasCreate_v2;
14 alias cublasDestroy = cublasDestroy_v2;
15 alias cublasGetVersion = cublasGetVersion_v2;
16 alias cublasSetStream = cublasSetStream_v2;
17 alias cublasGetStream = cublasGetStream_v2;
18 alias cublasGetPointerMode = cublasGetPointerMode_v2;
19 alias cublasSetPointerMode = cublasSetPointerMode_v2;
20 
21 /* Blas3 Routines   */
22 
23 alias cublasSnrm2 = cublasSnrm2_v2;
24 alias cublasDnrm2 = cublasDnrm2_v2;
25 alias cublasScnrm2 = cublasScnrm2_v2;
26 alias cublasDznrm2 = cublasDznrm2_v2;
27 
28 alias cublasSdot = cublasSdot_v2;
29 alias cublasDdot = cublasDdot_v2;
30 alias cublasCdotu = cublasCdotu_v2;
31 alias cublasCdotc = cublasCdotc_v2;
32 alias cublasZdotu = cublasZdotu_v2;
33 alias cublasZdotc = cublasZdotc_v2;
34 
35 alias cublasSscal = cublasSscal_v2;
36 alias cublasDscal = cublasDscal_v2;
37 alias cublasCscal = cublasCscal_v2;
38 alias cublasCsscal = cublasCsscal_v2;
39 alias cublasZscal = cublasZscal_v2;
40 alias cublasZdscal = cublasZdscal_v2;
41 
42 alias cublasSaxpy = cublasSaxpy_v2;
43 alias cublasDaxpy = cublasDaxpy_v2;
44 alias cublasCaxpy = cublasCaxpy_v2;
45 alias cublasZaxpy = cublasZaxpy_v2;
46 
47 alias cublasScopy = cublasScopy_v2;
48 alias cublasDcopy = cublasDcopy_v2;
49 alias cublasCcopy = cublasCcopy_v2;
50 alias cublasZcopy = cublasZcopy_v2;
51 
52 alias cublasSswap = cublasSswap_v2;
53 alias cublasDswap = cublasDswap_v2;
54 alias cublasCswap = cublasCswap_v2;
55 alias cublasZswap = cublasZswap_v2;
56 
57 alias cublasIsamax = cublasIsamax_v2;
58 alias cublasIdamax = cublasIdamax_v2;
59 alias cublasIcamax = cublasIcamax_v2;
60 alias cublasIzamax = cublasIzamax_v2;
61 
62 alias cublasIsamin = cublasIsamin_v2;
63 alias cublasIdamin = cublasIdamin_v2;
64 alias cublasIcamin = cublasIcamin_v2;
65 alias cublasIzamin = cublasIzamin_v2;
66 
67 alias cublasSasum = cublasSasum_v2;
68 alias cublasDasum = cublasDasum_v2;
69 alias cublasScasum = cublasScasum_v2;
70 alias cublasDzasum = cublasDzasum_v2;
71 
72 alias cublasSrot = cublasSrot_v2;
73 alias cublasDrot = cublasDrot_v2;
74 alias cublasCrot = cublasCrot_v2;
75 alias cublasCsrot = cublasCsrot_v2;
76 alias cublasZrot = cublasZrot_v2;
77 alias cublasZdrot = cublasZdrot_v2;
78 
79 alias cublasSrotg = cublasSrotg_v2;
80 alias cublasDrotg = cublasDrotg_v2;
81 alias cublasCrotg = cublasCrotg_v2;
82 alias cublasZrotg = cublasZrotg_v2;
83 
84 alias cublasSrotm = cublasSrotm_v2;
85 alias cublasDrotm = cublasDrotm_v2;
86 
87 alias cublasSrotmg = cublasSrotmg_v2;
88 alias cublasDrotmg = cublasDrotmg_v2;
89 
90 /* Blas2 Routines */
91 
92 alias cublasSgemv = cublasSgemv_v2;
93 alias cublasDgemv = cublasDgemv_v2;
94 alias cublasCgemv = cublasCgemv_v2;
95 alias cublasZgemv = cublasZgemv_v2;
96 
97 alias cublasSgbmv = cublasSgbmv_v2;
98 alias cublasDgbmv = cublasDgbmv_v2;
99 alias cublasCgbmv = cublasCgbmv_v2;
100 alias cublasZgbmv = cublasZgbmv_v2;
101 
102 alias cublasStrmv = cublasStrmv_v2;
103 alias cublasDtrmv = cublasDtrmv_v2;
104 alias cublasCtrmv = cublasCtrmv_v2;
105 alias cublasZtrmv = cublasZtrmv_v2;
106 
107 alias cublasStbmv = cublasStbmv_v2;
108 alias cublasDtbmv = cublasDtbmv_v2;
109 alias cublasCtbmv = cublasCtbmv_v2;
110 alias cublasZtbmv = cublasZtbmv_v2;
111 
112 alias cublasStpmv = cublasStpmv_v2;
113 alias cublasDtpmv = cublasDtpmv_v2;
114 alias cublasCtpmv = cublasCtpmv_v2;
115 alias cublasZtpmv = cublasZtpmv_v2;
116 
117 alias cublasStrsv = cublasStrsv_v2;
118 alias cublasDtrsv = cublasDtrsv_v2;
119 alias cublasCtrsv = cublasCtrsv_v2;
120 alias cublasZtrsv = cublasZtrsv_v2;
121 
122 alias cublasStpsv = cublasStpsv_v2;
123 alias cublasDtpsv = cublasDtpsv_v2;
124 alias cublasCtpsv = cublasCtpsv_v2;
125 alias cublasZtpsv = cublasZtpsv_v2;
126 
127 alias cublasStbsv = cublasStbsv_v2;
128 alias cublasDtbsv = cublasDtbsv_v2;
129 alias cublasCtbsv = cublasCtbsv_v2;
130 alias cublasZtbsv = cublasZtbsv_v2;
131 
132 alias cublasSsymv = cublasSsymv_v2;
133 alias cublasDsymv = cublasDsymv_v2;
134 alias cublasCsymv = cublasCsymv_v2;
135 alias cublasZsymv = cublasZsymv_v2;
136 alias cublasChemv = cublasChemv_v2;
137 alias cublasZhemv = cublasZhemv_v2;
138 
139 alias cublasSsbmv = cublasSsbmv_v2;
140 alias cublasDsbmv = cublasDsbmv_v2;
141 alias cublasChbmv = cublasChbmv_v2;
142 alias cublasZhbmv = cublasZhbmv_v2;
143 
144 alias cublasSspmv = cublasSspmv_v2;
145 alias cublasDspmv = cublasDspmv_v2;
146 alias cublasChpmv = cublasChpmv_v2;
147 alias cublasZhpmv = cublasZhpmv_v2;
148 
149 alias cublasSger = cublasSger_v2;
150 alias cublasDger = cublasDger_v2;
151 alias cublasCgeru = cublasCgeru_v2;
152 alias cublasCgerc = cublasCgerc_v2;
153 alias cublasZgeru = cublasZgeru_v2;
154 alias cublasZgerc = cublasZgerc_v2;
155 
156 alias cublasSsyr = cublasSsyr_v2;
157 alias cublasDsyr = cublasDsyr_v2;
158 alias cublasCsyr = cublasCsyr_v2;
159 alias cublasZsyr = cublasZsyr_v2;
160 alias cublasCher = cublasCher_v2;
161 alias cublasZher = cublasZher_v2;
162 
163 alias cublasSspr = cublasSspr_v2;
164 alias cublasDspr = cublasDspr_v2;
165 alias cublasChpr = cublasChpr_v2;
166 alias cublasZhpr = cublasZhpr_v2;
167 
168 alias cublasSsyr2 = cublasSsyr2_v2;
169 alias cublasDsyr2 = cublasDsyr2_v2;
170 alias cublasCsyr2 = cublasCsyr2_v2;
171 alias cublasZsyr2 = cublasZsyr2_v2;
172 alias cublasCher2 = cublasCher2_v2;
173 alias cublasZher2 = cublasZher2_v2;
174 
175 alias cublasSspr2 = cublasSspr2_v2;
176 alias cublasDspr2 = cublasDspr2_v2;
177 alias cublasChpr2 = cublasChpr2_v2;
178 alias cublasZhpr2 = cublasZhpr2_v2;
179 
180 /* Blas3 Routines   */
181 
182 alias cublasSgemm = cublasSgemm_v2;
183 alias cublasDgemm = cublasDgemm_v2;
184 alias cublasCgemm = cublasCgemm_v2;
185 alias cublasZgemm = cublasZgemm_v2;
186 
187 alias cublasSsyrk = cublasSsyrk_v2;
188 alias cublasDsyrk = cublasDsyrk_v2;
189 alias cublasCsyrk = cublasCsyrk_v2;
190 alias cublasZsyrk = cublasZsyrk_v2;
191 alias cublasCherk = cublasCherk_v2;
192 alias cublasZherk = cublasZherk_v2;
193 
194 alias cublasSsyr2k = cublasSsyr2k_v2;
195 alias cublasDsyr2k = cublasDsyr2k_v2;
196 alias cublasCsyr2k = cublasCsyr2k_v2;
197 alias cublasZsyr2k = cublasZsyr2k_v2;
198 alias cublasCher2k = cublasCher2k_v2;
199 alias cublasZher2k = cublasZher2k_v2;
200 
201 alias cublasSsymm = cublasSsymm_v2;
202 alias cublasDsymm = cublasDsymm_v2;
203 alias cublasCsymm = cublasCsymm_v2;
204 alias cublasZsymm = cublasZsymm_v2;
205 alias cublasChemm = cublasChemm_v2;
206 alias cublasZhemm = cublasZhemm_v2;
207 
208 alias cublasStrsm = cublasStrsm_v2;
209 alias cublasDtrsm = cublasDtrsm_v2;
210 alias cublasCtrsm = cublasCtrsm_v2;
211 alias cublasZtrsm = cublasZtrsm_v2;
212 
213 alias cublasStrmm = cublasStrmm_v2;
214 alias cublasDtrmm = cublasDtrmm_v2;
215 alias cublasCtrmm = cublasCtrmm_v2;
216 alias cublasZtrmm = cublasZtrmm_v2;
217 
218 /* !defined(CUBLAS_V2_H_) */